Skip to content

Commit

Permalink
No --fake parameter for bitcode2cpp.py anymore
Browse files Browse the repository at this point in the history
  • Loading branch information
dbabokin committed Dec 17, 2019
1 parent 605dc9c commit 25047a5
Showing 1 changed file with 11 additions and 18 deletions.
29 changes: 11 additions & 18 deletions bitcode2cpp.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
parser.add_argument("--runtime", help="Runtime", nargs='?', default='')
parser.add_argument("--os", help="Target OS", default='')
parser.add_argument("--arch", help="Target architecture", default='')
parser.add_argument("--fake", help="Produce empty array", dest='fake', action='store_true', default=False)
parser.add_argument("--llvm_as", help="Path to LLVM assembler executable", dest="path_to_llvm_as")
args = parser.parse_known_args()
src = args[0].src
Expand All @@ -35,8 +34,7 @@
llvm_as = os.getenv("LLVM_INSTALL_DIR").replace("\\", "/") + "/bin/" + llvm_as

try:
if not args[0].fake:
as_out=subprocess.Popen([llvm_as, "-", "-o", "-"], stdout=subprocess.PIPE)
as_out=subprocess.Popen([llvm_as, "-", "-o", "-"], stdout=subprocess.PIPE)
except IOError:
sys.stderr.write("Couldn't open " + src)
sys.exit(1)
Expand Down Expand Up @@ -82,17 +80,14 @@

sys.stdout.write("extern const unsigned char " + name + "[] = {\n")

if args[0].fake:
data = []
else:
data = as_out.stdout.read()
for i in range(0, len(data), 1):
sys.stdout.write("0x%0.2X," % ord(data[i:i+1]))

if i%width == (width-1):
sys.stdout.write("\n")
else:
sys.stdout.write(" ")
# Read input data and put it in the form of byte array in the source file.
data = as_out.stdout.read()
for i in range(0, len(data), 1):
sys.stdout.write("0x%0.2X," % ord(data[i:i+1]))
if i%width == (width-1):
sys.stdout.write("\n")
else:
sys.stdout.write(" ")

sys.stdout.write("0x00 };\n\n")
sys.stdout.write("int " + name + "_length = " + str(len(data)) + ";\n")
Expand Down Expand Up @@ -135,7 +130,5 @@
sys.stderr.write("Unknown argument for --os: " + args[0].os)
sys.exit(1)


if not args[0].fake:
as_out.wait()
sys.exit(as_out.returncode)
as_out.wait()
sys.exit(as_out.returncode)

0 comments on commit 25047a5

Please sign in to comment.