| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
std::strings.
llvm-svn: 74036
|
| |
|
|
|
|
| |
- Lives inside new library lib/MC (LLVMMC.a)
llvm-svn: 74013
|
| |
|
|
| |
llvm-svn: 74001
|
| |
|
|
|
|
|
|
|
|
| |
Chris recently broke llvmc with his Makefile changes (r75379). That patch made
the global change .o -> .a, which caused built-in llvmc plugins to stop working
since plugin initialization in llvmc is based on static variables not referenced
from the main executable. This patch implements auto-generated forced references
to the plugin libraries.
llvm-svn: 74000
|
| |
|
|
| |
llvm-svn: 73982
|
| |
|
|
| |
llvm-svn: 73979
|
| |
|
|
|
|
| |
176.gcc.llc.s
llvm-svn: 73950
|
| |
|
|
| |
llvm-svn: 73929
|
| |
|
|
| |
llvm-svn: 73889
|
| |
|
|
| |
llvm-svn: 73879
|
| |
|
|
|
|
| |
like "(4+5)(%eax)".
llvm-svn: 73878
|
| |
|
|
|
|
|
|
|
|
|
| |
all of health and voronoi (ignoring directives). We only get 409 lines into
176.gcc though because we don't have binary operators yet:
Parsing 176.gcc.llc.s:409: unexpected token in operand list
movsbl _arityvec+1(,%edi,8), %eax
^
llvm-svn: 73877
|
| |
|
|
| |
llvm-svn: 73876
|
| |
|
|
| |
llvm-svn: 73875
|
| |
|
|
| |
llvm-svn: 73867
|
| |
|
|
| |
llvm-svn: 73861
|
| |
|
|
| |
llvm-svn: 73860
|
| |
|
|
|
|
|
|
| |
print its error message when it returns an asmtok::Error token.
Compute a proper error code for llvm-mc in 'lex' mode. Add new
-as-lex option to enable lexing mode (vs parsing mode).
llvm-svn: 73859
|
| |
|
|
| |
llvm-svn: 73858
|
| |
|
|
| |
llvm-svn: 73857
|
| |
|
|
|
|
| |
without errors.
llvm-svn: 73855
|
| |
|
|
| |
llvm-svn: 73849
|
| |
|
|
| |
llvm-svn: 73848
|
| |
|
|
| |
llvm-svn: 73846
|
| |
|
|
| |
llvm-svn: 73739
|
| |
|
|
| |
llvm-svn: 73733
|
| |
|
|
|
|
|
| |
to be a test driver of other components in the system, which will develop
over time.
llvm-svn: 73732
|
| |
|
|
| |
llvm-svn: 73611
|
| |
|
|
|
|
|
|
| |
printers.
While I'm here, alphabetize.
llvm-svn: 73606
|
| |
|
|
| |
llvm-svn: 73596
|
| |
|
|
|
|
| |
target so that the JIT works in LLI, not just the interpreter.
llvm-svn: 73595
|
| |
|
|
|
|
|
|
|
|
| |
object files. Now we always build LLVM libraries into archives (.a files).
This makes the 'make' build work more like the cmake build, among other
things. Doing this exposed some latent circular library dependencies, so
I think that llvm-config wasn't quite right for .o files anyway.
llvm-svn: 73579
|
| |
|
|
|
|
|
|
|
| |
initialization of all targets (InitializeAllTargets.h) or assembler
printers (InitializeAllAsmPrinters.h). This is a step toward the
elimination of relinked object files, so that we can build normal
archives.
llvm-svn: 73543
|
| |
|
|
| |
llvm-svn: 73448
|
| |
|
|
|
|
|
|
| |
Look for as in the path. Doing it here instead
of llvm-gcc because llvm-gcc has nothing as
convenient as sys::Program::FindProgramByName.
llvm-svn: 73383
|
| |
|
|
|
|
| |
string::find returns string::npos if the substring is not found.
llvm-svn: 73145
|
| |
|
|
|
|
| |
Nice addition to the examples and also a starting point for Sanjiv to work on.
llvm-svn: 73013
|
| |
|
|
|
|
| |
to gcc.
llvm-svn: 73008
|
| |
|
|
|
|
|
| |
Update code generator to use this attribute and remove NoImplicitFloat target option.
Update llc to set this attribute when -no-implicit-float command line option is used.
llvm-svn: 72959
|
| |
|
|
|
|
|
| |
Update code generator to use this attribute and remove DisableRedZone target option.
Update llc to set this attribute when -disable-red-zone command line option is used.
llvm-svn: 72894
|
| |
|
|
|
|
| |
the CMake-generated Xcode project build properly.
llvm-svn: 72883
|
| |
|
|
| |
llvm-svn: 72881
|
| |
|
|
|
|
|
|
|
|
|
| |
assembler
Add lto_codegen_set_assembler_path() API which allows the linker to specify the
path to the assembler tool to run. When assembler is used (instead of compiler)
different command line options are used.
Add LTO_API_VERSION #define so clients (linkers) can conditionalize use of new APIs.
llvm-svn: 72823
|
| |
|
|
|
|
|
|
| |
executable using LTO
Move setRelocationModel() to be called before TargetMachine is instantiated.
llvm-svn: 72816
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- This matches llvm-ld.
It took a bit of archeology to figure out what the right thing to do was
(whether this was intentionally added or intentionally removed). My final
conclusion is that Chris added this intentionally here:
http://llvm.org/viewvc/llvm-project?view=rev&revision=16913
but the changes weren't propogated to llvm-ld until here:
http://llvm.org/viewvc/llvm-project?view=rev&revision=34058
which was after lto.cpp had been cloned off (of llvm-ld), here:
http://llvm.org/viewvc/llvm-project?view=rev&revision=29494
From the commit message, it looks like the motivation for running global opt
again is because we ran it prior to inlining. Based on that I updated the
comment and also only run the pass if we actually ran the inliner.
Chris, please review.
llvm-svn: 72811
|
| |
|
|
|
|
|
| |
- I know it sounds crazy, but I think all the pass lists are now coalesced into
StandardPasses.h.
llvm-svn: 72805
|
| |
|
|
|
|
| |
- No functionality change, but please check if you don't believe me.
llvm-svn: 72789
|
| |
|
|
| |
llvm-svn: 72774
|
| |
|
|
| |
llvm-svn: 72708
|
| |
|
|
|
|
|
| |
Parse __OBJC data structures and synthesize magic .objc_ symbols.
Also, alter mangler so that objc method names are readable.
llvm-svn: 72700
|